<?php

namespace Packages\Log\Models;

use Illuminate\Database\Eloquent\Model;

class OperationModel extends Model
{

    /**
     * 与模型关联的表名
     *
     * @var string
     */
    protected $table = 'data_operation_log';

    /**
     * 模型的连接名称
     *
     * @var string
     */
    protected $connection = 'pgsql_logs';

    /**
     * 不可批量赋值的属性
     *
     * @var array
     */
    protected $guarded = ['id'];

    /**
     * 指示是否自动维护时间戳
     *
     * @var bool
     */
    public $timestamps = false;

    /**
     * 模型日期列的存储格式。
     *
     * @var string
     */
    protected $dateFormat = 'U';

    /**
     *  模型的默认属性值。
     *
     * @var array
     */
    protected $attributes = [];

    /**
     * 数组中的属性会被隐藏。
     *
     * @var array
     */
    protected $hidden = [
        // 'deleted_at'
    ];

    /**
     * 类型转换
     *
     * @var array
     */
    protected $casts = [
        'request' => 'object',
        'response' => 'object',
        'log_time' => 'datetime:Y-m-d H:i:s',
    ];

    /**
     * 追加到模型数组表单的访问器。
     *
     * @var array
     */
    protected $appends = [];
}
